在Pivotal Web Service上发布Spring Boot应用
Hello
Pivotal Web Service是由 Pivotal 公司提供的 ,可以运行Java, Grails, Play, Spring, Node.js, Ruby on Rails, Sinatra or Go 等Web应用的服务。本文将介绍一个 Hello World 级别的 Spring Boot 应用发布到 PWS 的过程。
武器
CentOS 7.3
OpenJDK 1.8.0_141
Maven 3.0.5
准备战斗
1、在 https://run.pivotal.io/ 注册一个账号,完成手机绑定。
2、在 Github 上克隆一个 Spring Boot 的 hello world 的项目。
git clone https://github.com/spring-guides/gs-spring-boot.git
好戏开场
1、安装 cf CLI
$ wget https://s3-us-west-1.amazonaws.com/cf-cli-releases/releases/v6.29.1/cf-cli-installer_6.29.1_x86-64.rpm
$ rpm -ivh cf-cli-installer_6.29.1_x86-64.rpm
其他系统安装方式:Cloud Foundry Command Line Interface (cf CLI)
2、登录 CLI
$ cf login -a api.run.pivotal.io
账号和密码填上面注册的
3、使用 Maven 打包 Spring Boot 应用程序
$ mvn clean package
在 gs-spring-boot/complete 路径下执行,执行完毕后,内容如下图所示:
4、编写 manifest.yml 文件,内容如下
$ vim manifest.yml
applications:
- name: ApplicationName
path: target/gs-spring-boot-0.1.0.jar
说明:name 为应用程序的名字,需自定义;path 为可执行的 jar 文件路径。
5、发布 Spring Boot 应用程序
$ cf push -m 1G
战斗胜利
1、在 Pivotal 控制台查看发布的应用程序
2、访问 https://applicationname.cfapps.io/ 查看 Web 内容
对应的域名请看控制台的 Route 值。
3、体验 PWS 的高级功能
推荐阅读
Spring Cloud构建微服务架构【D版】
服务注册与发现(Eureka、Consul)
服务消费(基础)
服务消费(Ribbon)
服务消费(Feign)
分布式配置中心
服务容错保护(Hystrix服务降级)
服务容错保护(Hystrix依赖隔离)
服务容错保护(Hystrix断路器)
Hystrix监控面板
Hystrix监控数据聚合
Spring Cloud实战小贴士
Spring Cloud实战小贴士:随机端口
Spring Cloud实战小贴士:健康检查
Spring Cloud实战小贴士:Feign的继承特性(伪RPC模式)
探讨通过Feign配合Hystrix进行调用时异常的处理
Spring Cloud Zuul
Spring Cloud实战小贴士:Zuul处理Cookie和重定向
Spring Cloud源码分析(四)Zuul:核心过滤器
Spring Cloud实战小贴士:Zuul统一异常处理(一)
Spring Cloud实战小贴士:Zuul统一异常处理(二)
Spring Cloud实战小贴士:Zuul统一异常处理(三)【Dalston版】
长按指纹
一键关注